package org.bmind.datasword.config.impl.orient;

import org.bmind.datasword.config.dto.DConfig;
import org.bmind.datasword.config.dto.DConfigFunctionParameters;
import org.bmind.datasword.config.dto.DData;
import org.bmind.datasword.config.dto.DDataset;
import org.bmind.datasword.config.dto.DChildDatasetContainer;
import org.bmind.datasword.config.dto.DMonoAnalisys;
import org.bmind.datasword.config.dto.DMultiAnalisys;
import org.bmind.datasword.config.dto.DMultiAnalisysContainer;
import org.bmind.datasword.config.dto.DParentDatasetContainer;
import org.bmind.datasword.config.dto.DPlot;
import org.bmind.datasword.config.dto.DPreProcFunction;
import org.bmind.datasword.config.dto.DPreProcess;
import org.bmind.datasword.config.impl.OrientConfig;

import com.orientechnologies.orient.core.db.object.ODatabaseObject;

public class OrientDConfig extends OrientConfig implements OrientBaseOp {
	
	public OrientDConfig(ODatabaseObject orDb){
		classRegister(orDb);
	}

	@Override
	public void classRegister(ODatabaseObject orDb) {
		orDb.getEntityManager().registerEntityClass(DConfig.class);
		orDb.getEntityManager().registerEntityClass(DData.class);
		orDb.getEntityManager().registerEntityClass(DConfigFunctionParameters.class);
		orDb.getEntityManager().registerEntityClass(DPreProcess.class);
		orDb.getEntityManager().registerEntityClass(DMonoAnalisys.class);
		orDb.getEntityManager().registerEntityClass(DParentDatasetContainer.class);
		orDb.getEntityManager().registerEntityClass(DChildDatasetContainer.class);
		orDb.getEntityManager().registerEntityClass(DMultiAnalisysContainer.class);
		orDb.getEntityManager().registerEntityClass(DMultiAnalisys.class);
		orDb.getEntityManager().registerEntityClass(DPlot.class);
		orDb.getEntityManager().registerEntityClass(DDataset.class);
		orDb.getEntityManager().registerEntityClass(DPreProcFunction.class);
	}
}
